package raft

import (
	"log"
	"math/rand"
)

// Debugging
const Debug = false

func DPrintf(format string, a ...interface{}) (n int, err error) {
	if Debug {
		log.Printf(format, a...)
	}
	return
}

// 选举超时时间设置为[450.0ms, 600.0ms)之间
func GetRandomElectTimeOut(rd *rand.Rand) int {
	plusMs := int(rd.Float64() * 150) // 计算一个[0.0, 1.0)的随机数并乘以150，得到[0.0, 150.0)的随机数
	return plusMs + ElectionTimeout   // 在450ms的基础上加[0.0, 150.0)
}

func min(a, b int) int {
	if a < b {
		return a
	}
	return b
}

//func max(a, b int) int {
//	if a >= b {
//		return a
//	}
//	return b
//}
